a11y: Realize notebook tabs when switching
authorMatthias Clasen <mclasen@redhat.com>
Wed, 21 Apr 2021 00:35:22 +0000 (20:35 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 21 Apr 2021 00:35:22 +0000 (20:35 -0400)
We're not moving focus here, so we can't rely
on that to conjure the a11y objects into existence.

gtk/gtknotebook.c

index 380cd51e5e8d9e79de8bd79fdd17f416e7bf5496..aa89cf60678c61e8daf027ddc2f8bd40f63f6f19 100644 (file)
@@ -5461,6 +5461,9 @@ gtk_notebook_real_switch_page (GtkNotebook     *notebook,
   gtk_widget_set_state_flags (page->tab_widget, GTK_STATE_FLAG_CHECKED, FALSE);
   gtk_widget_set_visible (notebook->header_widget, notebook->show_tabs);
 
+  if (gtk_widget_get_realized (GTK_WIDGET (notebook)))
+    gtk_widget_realize_at_context (notebook->cur_page->tab_widget);
+
   gtk_accessible_update_state (GTK_ACCESSIBLE (notebook->cur_page->tab_widget),
                                GTK_ACCESSIBLE_STATE_SELECTED, TRUE,
                                -1);